home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / u_man / cat1 / jot.z / jot
Text File  |  1998-10-30  |  54KB  |  1,190 lines

  1.  
  2.  
  3.  
  4. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      jot, jotxgizmo - mouse-based text editor
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      jjjjooootttt [----ffffvvvvMMMMxxxx] [----pppp n,n,n,n] [----llll n | ++++n] file ...
  13.  
  14. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  15.      _J_o_t is a display-oriented cut-and-paste style ASCII text editor tuned to
  16.      run on Silicon Graphics machines.  _J_o_t is written using pure Graphics
  17.      Library code, and hence will not work on a generic X terminal, and it
  18.      ignores the X resources.  _J_o_t (which was originally called "zip"), is
  19.      tuned to run well on large files, and can edit arbitrary binary files.
  20.  
  21.    IIIInnnnvvvvooooccccaaaattttiiiioooonnnn OOOOppppttttiiiioooonnnnssss
  22.      ----ffff        Run _j_o_t in the foreground.  This is often required if you wish
  23.                to use _j_o_t as your mail or news editor.
  24.  
  25.      ----vvvv        In view-only mode, _j_o_t will not allow you to modify the file
  26.                you are viewing.
  27.  
  28.      ----MMMM        Mmap the file.  This can nearly double the start-up speed for
  29.                large files, but may not work reliably on remote-mounted files.
  30.  
  31.      ----xxxx        Backup override -- overrides saving of backup and checkpoint
  32.                files.
  33.  
  34.      ----llll _n
  35.      ++++_n        Start _j_o_t at line _n of the file. If this option is specified as
  36.                ++++_n, this flag must come after all the other options and before
  37.                the first file name.
  38.  
  39.      ----pppp _n,_n,_n,_n
  40.                Place the _j_o_t window at xmin,xmax,ymin,ymax.  To specify the
  41.                size and not the position, use negative values for xmin and
  42.                ymin to indicate the dimensions -- in this case, the xmax and
  43.                ymax values are ignored.  For example, -p -400,0,-600,0 makes a
  44.                window 400 pixels wide and 600 high.
  45.  
  46.      The file argument indicates a list of files to be edited.  If more than
  47.      one file is named, _j_o_t edits the first, and adds the others to the reopen
  48.      list.  If no file is specified, and the jotcruft option is set in the
  49.      .jotrc file, _j_o_t will come up with the same file and reopen list it had
  50.      when you last quit _j_o_t in that directory.  See the section on UUUUSSSSEEEERRRR
  51.      PPPPRRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEESSSS, below.
  52.  
  53. UUUUSSSSEEEERRRR PPPPRRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEESSSS
  54.      The ASCII file .jotrc in your home directory contains user preferences.
  55.      The parser is pretty idiotic, so errors in this file can cause problems.
  56.      Each option must appear on its own line.  A '#' character at the
  57.      beginning of a line will comment it out.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  71.  
  72.  
  73.  
  74.    UUUUsssseeeerrrr PPPPrrrreeeeffffeeeerrrreeeennnncccceeee OOOOppppttttiiiioooonnnnssss
  75.      autoaddnewline      This will cause _j_o_t to add a newline to the end of
  76.                          each file if one is not present.  Even without this
  77.                          option, you will be warned about a missing final
  78.                          newline when you write a file.
  79.  
  80.      autoindent          When you type <Enter> or _j_o_t automatically breaks a
  81.                          line in word-wrap mode, _j_o_t will add enough white
  82.                          space at the beginning of the line to match the
  83.                          indentation of the previous line.
  84.  
  85.      autosavecount #     Every # keystrokes, _j_o_t will automatically make a
  86.                          checkpoint file with a ".sav" extension.
  87.  
  88.      backups             When you start _j_o_t, or visit a new file, a backup
  89.                          version of your file is written with a ".bak"
  90.                          extension.
  91.  
  92.      colors # # # #      Sets the GL color index values of the background,
  93.                          text, cursor, and selection.  _J_o_t does not change the
  94.                          color map; it just uses the mapped colors it finds.
  95.                          See markcolor.
  96.  
  97.      commentcolumn #     This sets the column number used by the insert-
  98.                          comment command.
  99.  
  100.      cyclesearch         This starts _j_o_t in cycle search mode in which search
  101.                          commands automatically continue through all the files
  102.                          in the reopen list.
  103.  
  104.      dblclktime #        Sets the time in 1/100 seconds for the double click
  105.                          time for _j_o_t.  The default is 20.
  106.  
  107.      electriccmode       When a file with extension ".c", ".h", ".C", ".l",
  108.                          ".y", ".v", ".dv", ".iv", ".C++", or ".c++" is
  109.                          visited, _j_o_t is put into electric-c mode, and some
  110.                          commands behave slightly differently.
  111.  
  112.      expertmenus         More extensive pull-down menus appear.
  113.  
  114.      fontpath path       path is an absolute path name for a font to be used
  115.                          instead of the default for text.  The font must be in
  116.                          .pcf format (or .pcf.Z format), and must be fixed-
  117.                          pitch.
  118.  
  119.      hardtabsize #       sets the tab size for physical tab characters.  (See
  120.                          the description of tabs under GGGGEEEENNNNEEEERRRRAAAALLLL FFFFEEEEAAAATTTTUUUURRRREEEESSSS.)
  121.  
  122.      incrsearch          Puts _j_o_t in incremental search mode.  When a new
  123.                          search is begun with <A-F>, as each character is
  124.                          typed, the search continues to the next place in the
  125.                          file that the string so far typed appears. For
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  137.  
  138.  
  139.  
  140.                          example, if the cursor were at the beginning of this
  141.                          paragraph, and you searched for "thex", the "t" would
  142.                          put you at the "t" in "Put" in line 1, the "h" in
  143.                          "with" in line 2, "e" to "the" in line 3, and "x" to
  144.                          the "thex" in line 6.  Type <Esc> or any other non-
  145.                          character command to get out of the search mode.
  146.  
  147.      jotcruft            Causes _j_o_t to save a file with the name ".jotcruft"
  148.                          in each directory where you exit from _j_o_t.  The
  149.                          .jotcruft file contains the currently open file and
  150.                          the files in the reopen list, together with the
  151.                          selections and marks defined in those files.  If you
  152.                          invoke _j_o_t without a file name, the state in the
  153.                          .jotcruft file will be restored.  If _j_o_t is invoked
  154.                          with a file name, the .jotcruft information is
  155.                          ignored.
  156.  
  157.      leftscroll          Puts the scroll bar on the left.  Motif requires a
  158.                          right-hand scroll bar, which doesn't make much sense
  159.                          for text editors.
  160.  
  161.      linenumbers         Causes _j_o_t to display line numbers by default.
  162.  
  163.      locale file         _J_o_t reads the file named file to get
  164.                          internationalization information.  The file must
  165.                          contain the correct messages in the correct order.
  166.  
  167.      mapkey key meta cmd Remap a command to a different key.  The first entry
  168.                          is the key name, as specified in the file
  169.                          /usr/include/gl.h, like AKEY, ZEROKEY, et cetera.
  170.                          The meta entry is one of NONE, SHIFT, CTRLSHIFT, ALT,
  171.                          ALTSHIFT, ALTCTRL, ALTCTRLSHIFT, and the third is the
  172.                          command name.  A complete list of command names
  173.                          appears under COMMAND NAMES, below.  For example:
  174.  
  175.      mapkey CKEY CTRLSHIFT ENDFILECMD
  176.  
  177.      will cause _j_o_t to move the cursor to the end of the file when you hold
  178.      down the control and shift keys and type the 'C' key.
  179.  
  180.      margin #            Sets the right margin which is used in word wrap mode
  181.                          and for paragraph reformatting.  It is in column 72
  182.                          by default.
  183.  
  184.      markcolor #         The color index for the marks and line numbers.  See
  185.                          colors.
  186.  
  187.      nobrowsegizmo       Causes _j_o_t to use its internal high-speed file name
  188.                          chooser instead of the browse gizmo.  If the
  189.                          browsegizmo is not installed, _j_o_t will always use its
  190.                          own file chooser.
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  203.  
  204.  
  205.  
  206.      nocase              Causes searches to be case-independent by default.
  207.  
  208.      oldstyle            Runs _j_o_t in the old default zip modes -- the old fast
  209.                          font is used, the scroll bar is on the left, the
  210.                          right mouse button pans, and expert menus are
  211.                          enabled.
  212.  
  213.      oldaccelerators     Runs _j_o_t with the original Alt key accelerators.
  214.                          Accelerators are also called "speed-keys" or
  215.                          "shortcuts" position # # # # The numbers represent
  216.                          the same values as in the "-p" command line option to
  217.                          _j_o_t.
  218.  
  219.      rightmousepan       Pressing the right mouse button pans the text, rather
  220.                          than invoking a popup menu.
  221.  
  222.      tabsize #           Sets the tab column size.  See "tabs" in the GGGGEEEENNNNEEEERRRRAAAALLLL
  223.                          FFFFEEEEAAAATTTTUUUURRRREEEESSSS section.
  224.  
  225.      undobuffersize #    Sets the size of the undo buffer.  By default it is
  226.                          2000.  Commands of differing complexity use different
  227.                          numbers of undo buffer entries.  Most commands use
  228.                          only a few entries, but a global search/replace can
  229.                          use a large number of entries.  There is no penalty
  230.                          (except for process size) for having a larger undo
  231.                          buffer.  The undo buffer is a circular queue, so
  232.                          normally a few hundred operations can be undone.
  233.  
  234.      wordwrap            Enables word wrapping when you type with your cursor
  235.                          at the end of a line past the right margin.  Adding
  236.                          text in the middle of the line will not word-wrap.
  237.                          Use the reformat command (<A-R>) to reformat such
  238.                          paragraphs.
  239.  
  240. WWWWIIIINNNNDDDDOOOOWWWW HHHHEEEEAAAADDDDEEEERRRR
  241.      If your window manager has window headers, _j_o_t displays some interesting
  242.      information in its header:
  243.  
  244.      * (asterisk)        indicates that the file is modified.
  245.  
  246.      [Macro F* Open]     Macro F1, F2, ..., or F12 is being created.
  247.  
  248.      [Incr search ...]   _J_o_t is doing an incremental search.
  249.  
  250.      [View Only]         The file is open in view-only mode.
  251.  
  252. CCCCOOOOMMMMMMMMAAAANNNNDDDD SSSSUUUUMMMMMMMMAAAARRRRYYYY
  253.      In the descriptions, 'A' stands for the left Alt key, 'C' for a Control
  254.      key, 'S' for a shift key (where emphasis is needed), and the '<' and '>'
  255.      symbols bound the command.  Note that although there is a right Alt key,
  256.      it is reserved as a "compose" key for internationalization.  For example,
  257.      the command "<C-a>" means to hold down the control key while you type a
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  269.  
  270.  
  271.  
  272.      lower-case 'a'; "<C-A-P>" means to hold down both the control and alt
  273.      keys while you type an upper-case 'P'.  There are two sets of keyboard
  274.      commands.  The first table lists the default command accelerators.  The
  275.      second set of accelerators is used when "oldaccelerators" or "oldstyle"
  276.      at set in the $HOME/.jotrc file.  These are the default accelerators from
  277.      previous versions of jot.
  278.  
  279.      Commands followed by an asterisk are explained further in the GGGGEEEENNNNEEEERRRRAAAALLLL
  280.      FFFFEEEEAAAATTTTUUUURRRREEEESSSS section.
  281.  
  282. DDDDeeeeffffaaaauuuulllltttt CCCCoooommmmmmmmaaaannnndddd AAAAcccccccceeeelllleeeerrrraaaattttoooorrrrssss
  283.    FFFFiiiilllleeee CCCCoooonnnnttttrrrroooollll::::
  284.      <C-n>                 Visit new file
  285.      <C-o>                 Open file
  286.      <C-O>                 Reopen file
  287.      <C-A-o>               Cycle reopen file
  288.      <C-p>                 Print file
  289.      <C-s>                 Save file
  290.      <C-Q>                 Save file and exit (Rambo style)
  291.      <C-q>                 Exit
  292.  
  293.    MMMMooooddddeeee CCCCoooonnnnttttrrrroooollll::::
  294.      <A-w>                 Toggle word-wrap mode
  295.      <A-Y>                 Toggle auto-indent mode
  296.      <C-A-W>               Toggle electric-c mode
  297.      <A-y>                 Toggle search case
  298.      <C-A-l>               Toggle line number display
  299.      <A-.>                 Show current position
  300.  
  301.    TTTTeeeexxxxtttt SSSSeeeelllleeeeccccttttiiiioooonnnn::::
  302.      <leftmouse>           Select characters
  303.      <dblclk-leftmouse>    Select words
  304.  
  305.      If the shift key is held down, the above commands
  306.      extend the selection as above.
  307.  
  308.      <C-leftmouse>         Select lines
  309.      <C-dblclk-leftmouse>  Select paragraphs
  310.      <A-l>                 Select line
  311.      <A-p>                 Select paragraph
  312.      <C-/>                 Select all
  313.      <A-[>, <A-]>          (Extend) select to matching brackets
  314.      <C-A-J>               Extend selection to line
  315.      <A-e>                 Extend select with search
  316.      <A-E>                 Repeat extend select with search
  317.  
  318.    CCCCuuuurrrrssssoooorrrr MMMMoooovvvveeeemmmmeeeennnntttt ((((cccchhhhaaaannnnggggeeee sssseeeelllleeeeccccttttiiiioooonnnn))))
  319.      <rightarrow>, <C-f>   Move right character
  320.      <leftarrow>, <C-b>    Move left character
  321.      <uparrow>, <C-p>      Move up character
  322.      <downarrow>, <C-n>    Move down character
  323.      <C-rightarrow>        Move right word
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  335.  
  336.  
  337.  
  338.      <C-leftarrow>         Move left word
  339.      <C-uparrow>           Move up paragraph
  340.      <C-downarrow>         Move down paragraph
  341.      <A-rightarrow>,<C-e>  Move to end of line
  342.      <A-leftarrow>,<C-a>   Move to start of line
  343.      <A-uparrow>,<C-Home>  Move to beginning of file
  344.      <A-downarrow>,<C-End> Move to end of file
  345.  
  346.      With the shift key down, the above commands extend the
  347.      selection as above.
  348.  
  349.      <C-T>                 Jump to tag (*)
  350.      <C-L>, <A-#><C-L>     Jump to line number
  351.      <C-A-j>, <A-#><C-A-j> Jump to column
  352.      <A-W>                 Split window
  353.  
  354.    CCCChhhhaaaannnnggggeeee VVVViiiieeeewwww ((((ddddoooo nnnnooootttt cccchhhhaaaannnnggggeeee sssseeeelllleeeeccccttttiiiioooonnnn))))
  355.      <leftmouse>           Scroll if cursor is in scroll bar
  356.      <C-A-rightmouse>      Pan text
  357.      <End>                 End of line
  358.      <Home>                Beginning of line
  359.      <A-End>               View end of selection
  360.      <A-Home>              View start of selection
  361.      <PageUp>              Up a page
  362.      <C-PageUp>            Up half a page
  363.      <PageDown>            Down a page
  364.      <C-PageDown>          Down half a page
  365.  
  366.    CCCCuuuutttt aaaannnndddd PPPPaaaasssstttteeee ((((****))))
  367.      <C-x>                 Cut
  368.      <C-A-x>               X-cut
  369.      <C-c>                 Copy
  370.      <C-v>                 Paste
  371.      <C-A-v>,<middlemouse> X-paste
  372.      <C-rightmouse>        Copy + Paste
  373.      <S-rightmouse>        Cut + Paste
  374.  
  375.    SSSSeeeeaaaarrrrcccchhhh////RRRReeeeppppllllaaaacccceeee
  376.      <C-F>                 Forward search
  377.      <C-f>                 Repeat previous forward search (*)
  378.      <C-B>                 Backward search
  379.      <C-b>                 Repeat previous backward search
  380.      <C-r>                 Replace dialog
  381.      <C-A-F>               Regular expression forward search
  382.      <C-A-f>               Repeat regular expression search
  383.      <C-A-r>               Regular expression replace
  384.      <A-g>                 Paste + repeat search
  385.      <C-A-g>               Paste + repeat regular expression search
  386.      <C-A-w>               Keyboard replace
  387.      <C-R>                 Bounded replace dialog
  388.      <C-A-R>               Bounded replace regular expression
  389.  
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  401.  
  402.  
  403.  
  404.    GGGGeeeennnneeeerrrraaaallll EEEEddddiiiittttiiiinnnngggg
  405.      <C-z>                 Undo last operation (*)
  406.      <C-Z>                 Redo last undo
  407.      <C-k>                 Kill to end of line (*)
  408.      <C-u>                 Kill to beginning of line
  409.      <C-c>                 Center selected lines
  410.      <Insert>              Repeat last typein
  411.      <A-U>                 Selection to uppercase
  412.      <A-L>                 Selection to lowercase
  413.      <A-C>                 Selection to first letter uppercase
  414.      <C-d>                 Kill next character
  415.      <A-d>                 Kill next word
  416.      <Backspace>           Kill previous character
  417.      <A-Backspace>         Kill previous word
  418.      <Delete>              Kill previous character, hacking tabs (*)
  419.      <S-Tab>               Backward tab
  420.      <C-Tab>               Insert raw tab character
  421.      <C-,>                 Insert raw comma in electric-c mode
  422.      <C-Enter>             Insert raw newline character
  423.      <C-R>, <A-#><C-R>     Reformat paragraphs (to # columns) (*)
  424.      <C-i>, <A-#><C-i>     Indent 4 (or #) characters
  425.      <C-I>, <A-#><C-I>     Outdent 4 (or #) characters
  426.      <A-Enter>,                                  Newline plus indent
  427.      <A-%>                 Insert C comment
  428.      <A-#><Esc>            Insert ASCII character (*)
  429.      <C-Esc>char           Insert ASCII character (*)
  430.      <C-Esc><A-char>       Insert ASCII character with high bit on (*)
  431.  
  432.    MMMMaaaaccccrrrroooossss ((((****))))
  433.      <C-F#>                Define/End Definition of macro F#
  434.      <F#>                  Invoke macro F#
  435.      <C-A-M>               Save macro definitions in ~/.jotmacs
  436.  
  437.    FFFFiiiilllltttteeeerrrrssss ((((****))))
  438.      <C-G>                 Filter selected text
  439.      <C-A-p>               Filter from cutbuffer
  440.      <C-A-P>               Filter to shell
  441.  
  442.    MMMMaaaarrrrkkkkssss ((((****))))
  443.      <C-m>, <A-#><C-m>     Insert mark (#)
  444.      <C-j>, <A-#><C-j>     Jump to mark
  445.      <C-M>, <A-#><C-M>     Delete mark (#)
  446.      <A-k>                 Textpointers to marks
  447.      <A-K>                 Marks to textpointers
  448.      <C-A-k>               Swap marks and textpointers
  449.  
  450. OOOOlllldddd CCCCoooommmmmmmmaaaannnndddd AAAAcccccccceeeelllleeeerrrraaaattttoooorrrrssss
  451.    FFFFiiiilllleeee CCCCoooonnnnttttrrrroooollll::::
  452.      <A-n>                 Visit new file
  453.      <A-o>                 Open file
  454.      <A-O>                 Reopen file
  455.      <C-A-o>               Cycle reopen file
  456.  
  457.  
  458.  
  459.                                                                         PPPPaaaaggggeeee 7777
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  467.  
  468.  
  469.  
  470.      <A-s>                 Save file
  471.      <A-S>                 Save file (as ...)
  472.      <C-I>                 Insert file
  473.      <C-A-s>               Save file and quit (Rambo style)
  474.  
  475.    MMMMooooddddeeee CCCCoooonnnnttttrrrroooollll::::
  476.      <A-w>                 Toggle word-wrap mode
  477.      <A-Y>                 Toggle auto-indent mode
  478.      <C-A-W>               Toggle electric-c mode
  479.      <A-y>                 Toggle search case
  480.      <C-A-l>               Toggle line number display
  481.      <A-.>                 Show current position
  482.  
  483.    TTTTeeeexxxxtttt SSSSeeeelllleeeeccccttttiiiioooonnnn::::
  484.      <leftmouse>           Select characters
  485.      <dblclk-leftmouse>    Select words
  486.  
  487.      If the shift key is held down, the above commands
  488.      extend the selection as above.
  489.  
  490.      <C-leftmouse>         Select lines
  491.      <C-dblclk-leftmouse>  Select paragraphs
  492.      <A-l>                 Select line
  493.      <A-p>                 Select paragraph
  494.      <A-a>                 Select all
  495.      <A-[>, <A-]>          (Extend) select to matching brackets
  496.      <C-A-J>               Extend selection to line
  497.      <A-e>                 Extend select with search
  498.      <A-E>                 Repeat extend select with search
  499.  
  500.    CCCCuuuurrrrssssoooorrrr MMMMoooovvvveeeemmmmeeeennnntttt ((((cccchhhhaaaannnnggggeeee sssseeeelllleeeeccccttttiiiioooonnnn))))
  501.      <rightarrow>, <C-f>   Move right character
  502.      <leftarrow>, <C-b>    Move left character
  503.      <uparrow>, <C-p>      Move up character
  504.      <downarrow>, <C-n>    Move down character
  505.      <C-rightarrow>        Move right word
  506.      <C-leftarrow>         Move left word
  507.      <C-uparrow>           Move up paragraph
  508.      <C-downarrow>         Move down paragraph
  509.      <A-rightarrow>, <C-e> Move to end of line
  510.      <A-leftarrow>, <C-a>  Move to start of line
  511.      <A-uparrow>           Move to beginning of file
  512.      <A-downarrow>         Move to end of file
  513.  
  514.      With the shift key down, the above commands extend the
  515.      selection as above.
  516.  
  517.      <A-J>                 Jump to tag (*)
  518.      <A-j>, <A-#><A-j>     Jump to line number
  519.      <C-A-j>, <A-#><C-A-j> Jump to column
  520.      <A-W>                 Split window
  521.  
  522.  
  523.  
  524.  
  525.                                                                         PPPPaaaaggggeeee 8888
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  533.  
  534.  
  535.  
  536.    CCCChhhhaaaannnnggggeeee VVVViiiieeeewwww ((((ddddoooo nnnnooootttt cccchhhhaaaannnnggggeeee sssseeeelllleeeeccccttttiiiioooonnnn))))
  537.      <leftmouse>           Scroll if cursor is in scroll bar
  538.      <C-A-rightmouse>      Pan text
  539.      <End>                 View end of file
  540.      <Home>                View beginning of file
  541.      <A-End>               View end of selection
  542.      <A-Home>              View start of selection
  543.      <PageUp>              Up a page
  544.      <C-PageUp>            Up half a page
  545.      <PageDown>            Down a page
  546.      <C-PageDown>          Down half a page
  547.  
  548.    CCCCuuuutttt aaaannnndddd PPPPaaaasssstttteeee ((((****))))
  549.      <A-x>                 Cut
  550.      <C-A-x>               X-cut
  551.      <A-c>                 Copy
  552.      <C-v>                 Paste
  553.      <C-A-v>,<middlemouse> X-paste
  554.      <A-z>                 Append to selection
  555.      <C-S-.>               Show cut buffer
  556.      <C-rightmouse>        Copy + Paste
  557.      <S-rightmouse>        Cut + Paste
  558.  
  559.    SSSSeeeeaaaarrrrcccchhhh////RRRReeeeppppllllaaaacccceeee
  560.      <A-F>                 Forward search
  561.      <A-f>                 Repeat previous forward search (*)
  562.      <A-B>                 Backward search
  563.      <A-b>                 Repeat previous backward search
  564.      <C-r>                 Replace dialog
  565.      <C-A-F>               Regular expression forward search
  566.      <C-A-f>               Repeat regular expression search
  567.      <C-A-r>               Regular expression replace
  568.      <A-g>                 Paste + repeat search
  569.      <C-A-g>               Paste + repeat regular expression search
  570.      <C-A-w>               Keyboard replace
  571.      <C-R>                 Bounded replace dialog
  572.      <C-A-R>               Bounded replace regular expression
  573.  
  574.    GGGGeeeennnneeeerrrraaaallll EEEEddddiiiittttiiiinnnngggg
  575.      <A-u>                 Undo last operation (*)
  576.      <A-r>                 Redo last undo
  577.      <C-k>                 Kill to end of line (*)
  578.      <C-u>                 Kill to beginning of line
  579.      <C-c>                 Center selected lines
  580.      <Insert>              Repeat last typein
  581.      <A-U>                 Selection to uppercase
  582.      <A-L>                 Selection to lowercase
  583.      <A-C>                 Selection to first letter uppercase
  584.      <C-o>                 Open next line
  585.      <C-O>                 Open previous line
  586.      <C-t>                 Transpose characters (*)
  587.      <C-d>                 Kill next character
  588.  
  589.  
  590.  
  591.                                                                         PPPPaaaaggggeeee 9999
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  599.  
  600.  
  601.  
  602.      <A-d>                 Kill next word
  603.      <Backspace>           Kill previous character
  604.      <A-Backspace>         Kill previous word
  605.      <Delete>              Kill previous character, hacking tabs (*)
  606.      <S-Tab>               Backward tab
  607.      <C-Tab>               Insert raw tab character
  608.      <C-,>                 Insert raw comma in electric-c mode
  609.      <C-Enter>             Insert raw newline character
  610.      <A-R>, <A-#><A-R>     Reformat paragraphs (to # columns) (*)
  611.      <A-i>, <A-#><A-i>     Indent 4 (or #) characters
  612.      <A-I>, <A-#><A-I>     Outdent 4 (or #) characters
  613.      <A-Enter>, <C-j>      Newline plus indent
  614.      <A-%>                 Insert C comment
  615.      <A-#><Esc>            Insert ASCII character (*)
  616.      <C-v>char             Insert ASCII character (*)
  617.      <C-v><A-char>         Insert ASCII character with high bit on (*)
  618.  
  619.    MMMMaaaaccccrrrroooossss ((((****))))
  620.      <C-F#>                Define/End Definition of macro F#
  621.      <F#>                  Invoke macro F#
  622.      <C-A-M>               Save macro definitions in ~/.jotmacs
  623.  
  624.    FFFFiiiilllltttteeeerrrrssss ((((****))))
  625.      <A-P>                 Filter selected text
  626.      <C-A-p>               Filter from cutbuffer
  627.      <C-A-P>               Filter to shell
  628.  
  629.    MMMMaaaarrrrkkkkssss ((((****))))
  630.      <A-M>, <A-#><A-M>     Insert mark (#)
  631.      <A-m>, <A-#><A-m>     Jump to mark
  632.      <C-A-m>, <A-#><C-A-m> Delete mark (#)
  633.      <A-k>                 Textpointers to marks
  634.      <A-K>                 Marks to textpointers
  635.      <C-A-k>               Swap marks and textpointers
  636.  
  637. GGGGEEEENNNNEEEERRRRAAAALLLL FFFFEEEEAAAATTTTUUUURRRREEEESSSS
  638.    TTTTaaaabbbbssss
  639.      By default, literal tab characters in a file advance to the next column
  640.      that is a multiple of 8.  If _j_o_t's tab size is something other than 8,
  641.      then pressing the tab key advances to a column that is a multiple of that
  642.      tab size, but it does so by inserting the appropriate combination of tab
  643.      characters and spaces.  In addition, it will clean up spaces before the
  644.      cursor when the tab key is pressed.
  645.  
  646.      For example, if the tab size is 5, and the cursor is at the beginning of
  647.      a line, the first tab key press will insert 5 spaces. The second press
  648.      will delete those 5, add a raw tab, and then 2 more spaces to advance to
  649.      column 10.  The next tab inserts 5 more spaces, and so on.  The tab size
  650.      can be anything; if it is 17, for example, the first tab from the left
  651.      margin will add two tab characters and 1 space character.
  652.  
  653.  
  654.  
  655.  
  656.  
  657.                                                                        PPPPaaaaggggeeee 11110000
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  665.  
  666.  
  667.  
  668.      If you set the hard tab size this will make physical tabs advance by a
  669.      different number of columns.  Usually it is not a good idea to do this
  670.      since so many UNIX utilities depend on a tab size of 8.
  671.  
  672.      The <Backspace> key deletes the character before the cursor, so if the
  673.      tab size is 4 and you type tab twice from the left margin, there will be
  674.      a single tab behind the cursor.  A backspace at that point eliminates the
  675.      tab character and will put the cursor at the beginning of the line.  The
  676.      <Delete> key is exactly like the backspace key unless there is a tab
  677.      character before it.  If so, the tab is first converted to the
  678.      appropriate number of spaces, and then the final space character is
  679.      deleted.  <Delete> thus moves backward one column at a time, no matter
  680.      whether it is passing tabs or any other character.
  681.  
  682.    TTTThhhheeee CCCCoooommmmmmmmaaaannnndddd MMMMuuuullllttttiiiipppplllliiiieeeerrrr
  683.      If the <Alt> key is held down while a decimal number is typed, that
  684.      number becomes the command multiplier.  It can have multiple digits.  For
  685.      example, to get a command multiplier of 25, type <A-2><A-5>.
  686.  
  687.      Normally, the command multiplier is the number of times the next command
  688.      is to be repeated.  <A-1><A-7>a will insert 17 'a's into the file. <A-
  689.      9><A-n> will move the cursor down by 9 lines.
  690.  
  691.      A few commands interpret the command multiplier differently.  The indent
  692.      and outdent commands interpret the multiplier as the number of columns to
  693.      indent or outdent (the default is 4).  The reformat command interprets it
  694.      as a margin for reformatting.  The jump to line and jump to column
  695.      commands interpret it as the line or column to jump to.  For example,
  696.      <A1><A-2><A-7><A-j> jumps to line 127.
  697.  
  698.      A command multiplier in the jump to mark, delete mark and set mark
  699.      commands is interpreted as the mark number.
  700.  
  701.      The command multiplier is also used to insert non-standard characters
  702.      into the file.  See "Typing Weird Characters", below.
  703.  
  704.    TTTTyyyyppppiiiinnnngggg WWWWeeeeiiiirrrrdddd CCCChhhhaaaarrrraaaacccctttteeeerrrrssss
  705.      There are 2 ways to insert control characters and characters outside the
  706.      ASCII character set into the file.  If a command multiplier is followed
  707.      by an <Esc>, the number is interpreted as the ASCII code and that number
  708.      is inserted.  For example, to insert a 'control-A' (ASCII 1) into your
  709.      file, type: <A-1><Esc>.  Unfortunately, you have to specify the character
  710.      in decimal.
  711.  
  712.      The other way is to use the <C-Esc> literal escape mechanism.  To insert
  713.      an ASCII 'control-a', type: <C-Esc><C-a>.  If you want the high order bit
  714.      of your character turned on, hold the <Alt> key down while you type the
  715.      next character.  So if you want ASCII 129 (which is the same as
  716.      'control-a' with the high order bit on), type: <C-v><C-A-a>.
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.                                                                        PPPPaaaaggggeeee 11111111
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  731.  
  732.  
  733.  
  734.      This method can be used to insert unusual characters in search and/or
  735.      replace strings.  _J_o_t cannot, however, search for or replace the newline
  736.      character.
  737.  
  738.      Non-standard characters are displayed in _j_o_t as 3-character sequences.
  739.      The first character looks like an 'x' with a box around it, (unless
  740.      you've chosen a non-default font, in which case it's an 'X'), followed by
  741.      2 hexadecimal characters.  An ASCII 'control-a' looks something like
  742.      this: "X01".
  743.  
  744.    EEEElllleeeeccccttttrrrriiiicccc----cccc MMMMooooddddeeee
  745.      In this mode, certain parenthesis-matching operations are performed, tabs
  746.      are set to 4, and auto-indent is enabled.  Some automatic spacing and
  747.      indentation is also performed.  It is quite conservative, and it is not
  748.      customizable.
  749.  
  750.    TTTThhhheeee RRRReeeeooooppppeeeennnn LLLLiiiisssstttt
  751.      In a _j_o_t session, each time a file is visited, it is added to the reopen
  752.      list.  When a new file is opened, the previous file's position in the
  753.      window, selection, and marks are all saved in the reopen list so that
  754.      revisiting a file puts you back in the same place.  A roll-over menu
  755.      (with long menus enabled) allows easy access to the previously visited
  756.      files.
  757.  
  758.      If you simply click on the reopen menu entry without rolling over, you'll
  759.      visit the previous file, making it very easy to flip-flop between 2
  760.      files.
  761.  
  762.    FFFFiiiilllleeee NNNNaaaammmmeeee TTTTyyyyppppeeeeiiiinnnn
  763.      When using the simple _j_o_t file browser, often it has a guess at the file
  764.      name which is presented.  Typing <Enter> selects that name, but typing
  765.      any character erases the entire guess and allows typein from scratch.  To
  766.      modify a guessed name, click the cursor in the typein field, and then
  767.      begin typing.  The paste command works in the typein field as well.
  768.  
  769.      While typing, <Esc> attempts file name completion.  Typing <uparrow> and
  770.      <downarrow> go though possibilities.  Typing <rightarrow> goes down a
  771.      directory, and <leftarrow>, up a directory.
  772.  
  773.    MMMMaaaaccccrrrroooossss
  774.      Any sequence of keystrokes, including command multipliers, can be saved
  775.      in macro definitions.  Up to 12 macros invoked by the keys F1, F2, ...,
  776.      F12 can be saved, and the macros can be nested.
  777.  
  778.      To define a macro, say F3, type <C-F3>, then type the commands you want
  779.      (_j_o_t will perform the commands as you do them), and end the macro
  780.      definition with another <C-F3>.  For example, to make a macro that adds a
  781.      semicolon to the beginning and end of a line and then advances to the
  782.      next line, type:  "<C-F5><C-a>;<C-e>;<C-n><C-F5>". Then to perform this
  783.      operation on the next 150 lines of the file, type: "<A-1><A-5><A-0>F5",
  784.      using the command multiplier.
  785.  
  786.  
  787.  
  788.  
  789.                                                                        PPPPaaaaggggeeee 11112222
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  797.  
  798.  
  799.  
  800.      All the current macros can be saved in the file ~/.jotmacs using the save
  801.      macros command.
  802.  
  803.    SSSSccccrrrroooollllllll BBBBaaaarrrr
  804.      In addition to the usual things a scroll bar does, the highlighted
  805.      portion of _j_o_t's scroll bar indicates roughly the size and position of
  806.      the current selection within the file.  In addition, if any marks are
  807.      set, the corresponding numbers are shown in the scroll bar.  The size of
  808.      the thumb is proportional to the size of the viewed window in comparison
  809.      to the size of the whole file, unless the file is huge, in which case the
  810.      thumb is some minimal size.  There's a hole in the thumb to see the
  811.      selection and marks through it.
  812.  
  813.    SSSSeeeeaaaarrrrcccchhhh CCCCoooommmmmmmmaaaannnnddddssss
  814.      The repeat search repeats the previous search command, unless there is a
  815.      non-empty selection that is less than a whole line, in which case the
  816.      search is for that.  Thus to find the next occurrence of a word that
  817.      already appears as text, double-click the word, and type <A-f>.
  818.  
  819.      Regular expression search and replace commands use the regular
  820.      expressions recognized by "ed".  Try "man ed" for more information. _J_o_t
  821.      cannot search for regular expressions containing a newline.
  822.  
  823.    CCCCttttaaaaggggssss
  824.      _J_o_t has a "Jump to tag" command that searches for a file called "tags" in
  825.      the current directory produced by the program ctags.  If a word is
  826.      selected (usually a procedure name), jump to tag will use that word as
  827.      the tag name; otherwise, it will ask for the name.
  828.  
  829.    TTTTrrrraaaannnnssssppppoooosssseeee
  830.      If the selection is empty (the cursor is between two characters, the
  831.      transpose command swaps the characters on both sides and advances to the
  832.      right.  This makes it easy to drag a character to the right an arbitrary
  833.      distance.
  834.  
  835.      If there's a non-empty selection, the entire selection is reversed. There
  836.      is no good reason to do this, but the results can be really entertaining.
  837.  
  838.    SSSSpppplllliiiitttt WWWWiiiinnnnddddoooowwww
  839.      _J_o_t only knows about a single window, but the split window command fires
  840.      up another version viewing the same file.  The two _j_o_ts are completely
  841.      independent, but one is made view-only for protection.
  842.  
  843.    CCCCuuuutttt aaaannnndddd PPPPaaaasssstttteeee
  844.      _J_o_t originally ran on non-X platforms, and used a cut and paste strategy
  845.      where the buffer was saved as /tmp/.cutbuffer.  This mechanism remains,
  846.      together with the X-based cut and paste commands.  _J_o_t effectively has
  847.      two cut buffers.
  848.  
  849.      The non-X cut and paste buffer can be appended to, so it is easy to
  850.      collect a lot of text from a file using <A-z> and paste it all at once.
  851.  
  852.  
  853.  
  854.  
  855.                                                                        PPPPaaaaggggeeee 11113333
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  863.  
  864.  
  865.  
  866.      To cut and paste text to and from other X processes requires the X cut
  867.      and paste mechanism.  Each text selection automatically becomes the X
  868.      selection, and <middlemouse> pastes it.  It doesn't behave exactly as
  869.      most X processes, however, in that making a selection in another process
  870.      does not unselect the _j_o_t selection.
  871.  
  872.    UUUUnnnnddddoooo aaaannnndddd RRRReeeeddddoooo
  873.      Each time the undo command is invoked, _j_o_t undoes one more operation.
  874.      For example, if "abcde" is typed followed by 3 undos, first the 'e', then
  875.      the 'd', and finally the 'c' is removed.  Redo steps forward, undoing the
  876.      undos.  After some undos have been typed, a single non-redo command
  877.      clobbers any possibility of continuing with the redo sequence.
  878.  
  879.    FFFFiiiilllltttteeeerrrrssss
  880.      An arbitrary UNIX command can be applied to the current selection, and
  881.      the results of the filter are placed in the (non-X) cut buffer. For
  882.      example, to sort a bunch of lines, select them (including the final
  883.      newline), invoke the filter command with <C-G>, and type "sort" as the
  884.      filter command.  The sort command executes, and the output replaces the
  885.      contents of the cut buffer, the first few lines of which are displayed.
  886.      Thus, a simple paste replaces the original selected lines.  If you make a
  887.      mistake, just don't do the paste, and try again.  And there's always
  888.      undo.
  889.  
  890.      The filter command can take the UNIX command from the cutbuffer so it can
  891.      be used in macros.  It can also redirect the output to the invoking shell
  892.      so that compiles, for example, can run independently of the rest of the
  893.      _j_o_t session.
  894.  
  895.    MMMMaaaarrrrkkkkssss
  896.      A mark is simply a position between a pair of characters in a file. The
  897.      marks stay between the same two characters, if possible, so if the mark
  898.      is near the end of the file, and characters are typed near the beginning,
  899.      the mark effectively moves further from the beginning.  There are 10
  900.      marks available, numbered 0 through 9.  The positions of the marks are
  901.      roughly displayed in the scroll bar by their corresponding numbers.
  902.      Clicking with the right mouse button on the mark in the scroll bar places
  903.      the cursor at the mark.
  904.  
  905.      The selection is bounded by two text pointers.  If the selection is
  906.      empty, the two text pointers are at the same place.  There are commands
  907.      that take the text pointers and convert them to marks and vice-versa, and
  908.      a command to swap the marks and the text pointers. This is often very
  909.      useful in macros.
  910.  
  911.    KKKKiiiillllllll ttttoooo EEEEnnnndddd ooooffff LLLLiiiinnnneeee
  912.      If there is any text beyond the cursor in a line, <C-k> kills to the end
  913.      of the line, but does not kill the newline character.  If there is no
  914.      text, <C-k> kills the newline, appending the current line with the next.
  915.      Thus usually two <C-k>s are required to kill each line.
  916.  
  917.  
  918.  
  919.  
  920.  
  921.                                                                        PPPPaaaaggggeeee 11114444
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  929.  
  930.  
  931.  
  932.      However, if there is a command multiplier, it is used as the actual
  933.      number of lines (including newlines) to kill.  <A-3><C-k> kills 3 entire
  934.      lines.
  935.  
  936.      Finally, repeated <C-k> commands append the cut material to the contents
  937.      of the cut buffer -- the first <C-k> replaces the cut buffer with the
  938.      kill contents and each successive <C-k> adds more to the cutbuffer.  <C-
  939.      u> (kill to beginning of line) does not append successive kills to the
  940.      beginning of the cutbuffer as might be expected.
  941.  
  942. CCCCOOOOMMMMMMMMAAAANNNNDDDD NNNNAAAAMMMMEEEESSSS
  943.      These are the names used by the mapkey command in the .jotrc file.
  944.  
  945.      APPENDTOBUFFERCMD     append selection to cut buffer
  946.      ASKFILTERCMD          apply UNIX filter to the selection
  947.      ASKREGEXSEARCHCMD     regular expression search
  948.      ASKREVSEARCHCMD       reverse search
  949.      ASKSEARCHCMD          forward search
  950.      ASKSHELLFILTERCMD     apply filter; results to shell
  951.      BACKSPACECMD          backspace
  952.      BACKSPACENUKECMD      backspace; hack tabs to spaces
  953.      BACKTABCMD            backward tab
  954.      BACKWORDCMD           move the cursor back a word
  955.      BEGINFILECMD          jump to the start of the file
  956.      BEGINLINECMD          move cursor to start of line
  957.      BOUNDEDREREPLACECMD   bounded regex replace
  958.      BOUNDEDREPALCECMD     bounded replace
  959.      CALLF1MACROCMD        call macro F1
  960.      CALLF2MACROCMD        call macro F2
  961.      CALLF3MACROCMD        call macro F3
  962.      CALLF4MACROCMD        call macro F4
  963.      CALLF5MACROCMD        call macro F5
  964.      CALLF6MACROCMD        call macro F6
  965.      CALLF7MACROCMD        call macro F7
  966.      CALLF8MACROCMD        call macro F8
  967.      CALLF9MACROCMD        call macro F9
  968.      CALLF10MACROCMD       call macro F10
  969.      CALLF11MACROCMD       call macro F11
  970.      CALLF12MACROCMD       call macro F12
  971.      CENTERLINECMD         center selected lines
  972.      COPYCMD               copy selection to cut buffer
  973.      CRAFTERCURSORCMD      add newline after the cursor
  974.      CURSORDOWNCMD         cursor down a line
  975.      CURSORLEFTCMD         cursor left a character
  976.      CURSORRIGHTCMD        cursor right a character
  977.      CURSORUPCMD           cursor up a line
  978.      CUTBUFFILTERCMD       use the cut buffer as a filter
  979.      CUTCMD                cut selection into cut buffer
  980.      CYCLEFILECMD          cycle to next file
  981.      CYCLESEARCHCMD        cycle files during search
  982.      DEFF1MACROCMD         define macro F1
  983.      DEFF2MACROCMD         define macro F2
  984.  
  985.  
  986.  
  987.                                                                        PPPPaaaaggggeeee 11115555
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  995.  
  996.  
  997.  
  998.      DEFF3MACROCMD         define macro F3
  999.      DEFF4MACROCMD         define macro F4
  1000.      DEFF5MACROCMD         define macro F5
  1001.      DEFF6MACROCMD         define macro F6
  1002.      DEFF7MACROCMD         define macro F7
  1003.      DEFF8MACROCMD         define macro F8
  1004.      DEFF9MACROCMD         define macro F9
  1005.      DEFF10MACROCMD        define macro F10
  1006.      DEFF11MACROCMD        define macro F11
  1007.      DEFF12MACROCMD        define macro F12
  1008.      DELETEMARKCMD         delete mark
  1009.      DELETENEXTCHARCMD     delete character after cursor
  1010.      DOWNPARAGRAPHCMD      cursor down a paragraph
  1011.      ELECTRICCOMMENTCMD    add a C comment
  1012.      ENDFILECMD            jump to the end of the file
  1013.      ENDLINECMD            cursor to the end of the line
  1014.      ESASKSEARCHCMD        extend select search
  1015.      ESBACKWORDCMD         extend select back a word
  1016.      ESBEGINFILECMD        extend select to top of file
  1017.      ESBEGINLINECMD        extend select to start of line
  1018.      ESCURSORDOWNCMD       extend select down a line
  1019.      ESCURSORLEFTCMD       extend select left a character
  1020.      ESCURSORRIGHTCMD      extend select right a character
  1021.      ESCURSORUPCMD         extend select up a line
  1022.      ESDELETENEXTCHARCMD   delete selection plus character
  1023.      ESDOWNPARAGRAPHCMD    extend select to end paragraph
  1024.      ESENDFILECMD          extend select to end of file
  1025.      ESENDLINECMD          extend select to end of line
  1026.      ESFWDWORDCMD          extend select to next word
  1027.      ESGOTOLINECMD         extend select to line
  1028.      ESSEARCHCMD           extend select search
  1029.      ESUPPARAGRAPHCMD      extend select up a paragraph
  1030.      FIRSTUPPERCMD         first character to uppercase
  1031.      FWDWORDCMD            cursor forward a word
  1032.      GETLINERANGE          display range of the selection
  1033.      GOTOCOLUMNCMD         go to column
  1034.      GOTOLINECMD           go to line
  1035.      GOTOMARKCMD           go to mark
  1036.      HALFPAGEDOWNCMD       go down a half page
  1037.      HALFPAGEUPCMD         go up a half page
  1038.      HELPCMD               display help
  1039.      INDENTCMD             indent selected lines
  1040.      INDENTNEWCMD          insert newline with indentation
  1041.      INSERTBRACECMD        insert the '' character
  1042.      INSERTFILECMD         insert the contents of a file
  1043.      INSERTFILENAMECMD     insert this file name as text
  1044.      INSERTRAWNEWLINECMD   insert a newline character
  1045.      INSERTTABCMD          insert a tab character
  1046.      JUMPTOTAGCMD          jump to tag
  1047.      KBDREPLACECMD         replace command
  1048.      KILLBACKWORDCMD       kill word before cursor
  1049.      KILLTOBGNLINECMD      kill to start of line
  1050.  
  1051.  
  1052.  
  1053.                                                                        PPPPaaaaggggeeee 11116666
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  1061.  
  1062.  
  1063.  
  1064.      KILLTOEOLCMD          kill to end of line
  1065.      KILLWORDCMD           kill the next word
  1066.      LITERALESCAPE         use command count as ascii
  1067.      MARKSTOTPSCMD         put marks 8, 9 into text pointers
  1068.      NEWFILECMD            visit a new file
  1069.      OPENCMD               open a file
  1070.      OPENLINECMD           open a line after the cursor
  1071.      OPENPREVLINECMD       open a line before the cursor
  1072.      OUTDENTCMD            outdent selected lines
  1073.      PAGEDOWNCMD           move down a screenful
  1074.      PAGEUPCMD             move up a screenful
  1075.      PARENMATCHCMD         select bracketed text
  1076.      PASTEANDREGEXCMD      paste + repeat reg exp search
  1077.      PASTECMD              paste contents of cut buffer
  1078.      PASTENSEARCHCMD       paste and repeat search
  1079.      QUITCMD               quit
  1080.      QUITDAMMITCMD         quit no matter what
  1081.      REDOCMD               redo command
  1082.      REFORMATREGIONCMD     reformat selected region
  1083.      REGEXREPLACECMD       regular expression replace
  1084.      REGEXSEARCHCMD        regular expression search
  1085.      REOPENCMD             reopen a previously visited file
  1086.      REPEATCMDCMD          repeat the last typein
  1087.      REPLACECMD            replace command
  1088.      REVSEARCHCMD          search backwards
  1089.      SAVEASCMD             save with new file name
  1090.      SAVECMD               save the buffer
  1091.      SAVEMACRODEFSCMD      save macro definitions
  1092.      SAVEQUITCMD           save the file and quit
  1093.      SCROLLDOWNCMD         scroll down
  1094.      SCROLLLEFTCMD         scroll left
  1095.      SCROLLRIGHTCMD        scroll right
  1096.      SCROLLUPCMD           scroll up
  1097.      SEARCHCMD             search command
  1098.      SELECTALLCMD          select entire buffer
  1099.      SELECTLINECMD         select the line
  1100.      SELECTPARAGRAPHCMD    select the paragraph
  1101.      SETMARKCMD            set a mark at the cursor
  1102.      SHOWCUTBUFCMD         show the cutbuffer
  1103.      SWAPMARKSTPSCMD       swap marks 8,9 and textpointers
  1104.      TOBEGINFILECMD        view start of file
  1105.      TOENDFILECMD          view end of file
  1106.      TOGGLEAUTOINDENTCMD   toggle auto indent on newline
  1107.      TOGGLECASECMD         toggle case-dependent search
  1108.      TOGGLEELECCCMD        toggle  electric-C mode
  1109.      TOGGLENUMBERSCMD      toggle line number display
  1110.      TOGGLEVIEWCMD         toggle of view-only mode
  1111.      TOGGLEWORDWRAPCMD     toggle word-wrap mode
  1112.      TOLOWERCMD            convert to lower case
  1113.      TOTP1CMD              view the first text pointer
  1114.      TOTP2CMD              view the last text pointer
  1115.      TOUPPERCMD            convert to upper case
  1116.  
  1117.  
  1118.  
  1119.                                                                        PPPPaaaaggggeeee 11117777
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126. JJJJOOOOTTTT((((1111GGGG))))                                                                JJJJOOOOTTTT((((1111GGGG))))
  1127.  
  1128.  
  1129.  
  1130.      TPSTOMARKSCMD         put text pointers into marks 8,9
  1131.      TRANSPOSECMD          transpose characters
  1132.      TUTORIALCMD           run the tutorial
  1133.      UNDOCMD               undo the last command
  1134.      UPPARAGRAPHCMD        move up a paragraph
  1135.      WINSPLITCMD           split window
  1136.      XCOPYCMD              copy to X cut buffer
  1137.      XCUTCMD               cut to X cut buffer
  1138.      XPASTECMD             paste from X cut buffer
  1139.      ZERO                  disable normal action of key
  1140.  
  1141. AAAAUUUUTTTTHHHHOOOORRRR
  1142.      _J_o_t was originally called zip, and was written by Tom Davis and Derrick
  1143.      Burns of Silicon Graphics.  Some of the conversion from zip to _j_o_t was
  1144.      done by Chris Eveland of Silicon Graphics.
  1145.  
  1146. FFFFIIIILLLLEEEESSSS
  1147.      /usr/sbin/jot                               Executable
  1148.      /usr/lib/jot/jotxgizmo                      X agent for X cut and paste
  1149.      /usr/lib/jot/browsegizmo                    File selection dialog
  1150.      ~/.jotrc                                    _j_o_t options
  1151.      ~/.jotmacs                                  _j_o_t macros
  1152.  
  1153. BBBBUUUUGGGGSSSS
  1154.      Line numbers only work correctly for files with fewer than 100000 lines.
  1155.  
  1156.      When you run "jot -M" over a network on a remote file, sometimes _j_o_t just
  1157.      dies and goes away with no warning.
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.                                                                        PPPPaaaaggggeeee 11118888
  1186.  
  1187.  
  1188.  
  1189.